package pe.com.ValoracionVivienda.views.mantenimiento;

import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.SashForm;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Group;
import org.eclipse.wb.swt.SWTResourceManager;
import org.eclipse.swt.widgets.ToolBar;
import org.eclipse.swt.widgets.ToolItem;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;

import pe.com.ValoracionVivienda.views.mantenimiento.ArquitecturasRed.CompArquitecturasRed;
import pe.com.ValoracionVivienda.views.mantenimiento.TiposTasaciones.CompTiposTasaciones;

public class CompMantenimientoPrincipal extends Composite {
	
	private Group group;
	
	/**
	 * Create the composite.
	 * @param parent
	 * @param style
	 */
	public CompMantenimientoPrincipal(Composite parent, int style) {
		super(parent, style);
		setLayout(new FillLayout(SWT.HORIZONTAL));
		
		SashForm sashForm = new SashForm(this, SWT.NONE);
		sashForm.setSashWidth(7);
		
		Group grpMantenimiento = new Group(sashForm, SWT.NONE);
		grpMantenimiento.setForeground(SWTResourceManager.getColor(SWT.COLOR_BLACK));
		grpMantenimiento.setText("Mantenimiento");
		FillLayout fl_grpMantenimiento = new FillLayout(SWT.HORIZONTAL);
		fl_grpMantenimiento.marginWidth = 5;
		fl_grpMantenimiento.marginHeight = 3;
		grpMantenimiento.setLayout(fl_grpMantenimiento);
		
		ToolBar toolBar = new ToolBar(grpMantenimiento, SWT.FLAT | SWT.WRAP | SWT.RIGHT | SWT.VERTICAL);
		
		ToolItem tltmArquitecturaRed = new ToolItem(toolBar, SWT.NONE);
		tltmArquitecturaRed.setWidth(180);
		tltmArquitecturaRed.addSelectionListener(new SelectionAdapter() {
			@Override
			public void widgetSelected(SelectionEvent e) {
				LoadArquitecturas();
			}
		});
		tltmArquitecturaRed.setText("Arquitectura RNA");
		
		ToolItem tltmTiposTasaciones = new ToolItem(toolBar, SWT.NONE);
		tltmTiposTasaciones.addSelectionListener(new SelectionAdapter() {
			@Override
			public void widgetSelected(SelectionEvent e) {
				LoadTiposTasaciones();
			}
		});
		tltmTiposTasaciones.setText("Tipos Tasaciones");
		
		group = new Group(sashForm, SWT.NONE);
		group.setLayout(new FillLayout(SWT.HORIZONTAL));
		sashForm.setWeights(new int[] {139, 493});

	}

	protected void LoadTiposTasaciones() {
		if (group.getChildren().length > 0)
			group.getChildren()[0].dispose();
		
		CompTiposTasaciones comp = new CompTiposTasaciones(group, SWT.NONE);
		comp.initData();
		group.setText("Tipos Tasaciones");
		group.layout(true);
	}

	protected void LoadArquitecturas() {
		if (group.getChildren().length > 0)
			group.getChildren()[0].dispose();
		
		CompArquitecturasRed comp = new CompArquitecturasRed(group, SWT.NONE);
		comp.initData();
		group.setText("Arquitecturas RNA");
		group.layout(true);
	}

	@Override
	protected void checkSubclass() {
		// Disable the check that prevents subclassing of SWT components
	}
}
